package haw.paint;

import haw.figuren.Figur;
import haw.figuren.KochKurve;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import java.util.List;

import javax.swing.JApplet;

import turtle.Turtle;

public class Painter extends JApplet
{
	private static final long	serialVersionUID	= 1L;
	private Turtle				t;

	public void paint(Graphics g)
	{
		g.setClip(100, 100, 500, 300);
		t = new Turtle(this, 100, 150, 0);
		t.stiftfarbe(Color.BLUE);
		
	

		Figur kochkurve = new KochKurve(4, 400);
		zeichne(kochkurve); // Zeichne Figur
	}

	void zeichne(Figur f) // Hauptprogramm
	{

		// Marina test kommentar
		//kdmkmdkm
		//dndjndj
		List<Point> aussenLinie = f.getAussenLinie();

		if (aussenLinie.size() > 0)
		{
			t.stiftHoch();
			t.geheZu(aussenLinie.get(0).getX(), aussenLinie.get(0).getY()); // Auf erste position der figur gehen
			t.stiftRunter();

			for (int i = 1; i < aussenLinie.size(); i++)
			{
				Point nextPoint = aussenLinie.get(i);
				t.geheZu(nextPoint.getX(), nextPoint.getY());

			}
		}

		t.schreibe(f.getClass().getSimpleName() + ": Zeichnung mit " + f.getAussenLinie().size() + " Punkten", 5, 20);

	} // zeichne

}
